package main

import (
	"bufio"
	"fmt"
	"net"
	"os"
)

func main() {
	// 所需的网络编程全都在net包下
	conn, err := net.Dial("tcp", "127.0.0.1:8888")
	fmt.Println("客户端启动")
	if err != nil { // 连接失败
		fmt.Println("客户端连接失败:", err)
		return
	}
	fmt.Println("连接成功:", conn)

	// 通过客户端发送单行数据,然后退出
	reader := bufio.NewReader(os.Stdin) //os.Stdin代表终端标准输入
	// 从终端读取一行用户输入的信息
	str, err := reader.ReadString('\n')
	if err != nil {
		fmt.Println("终端输入失败:", err)
	}
	// 成功,把str发给服务器
	w, err2 := conn.Write([]byte(str))
	if err2 != nil {
		fmt.Println("连接失败:", err2)
	}
	fmt.Printf("终端数据通过客户端发送成功,一共发送%d字节的数据", w)
}
